package othello.client.service;

import java.util.List;

import othello.shared.model.GameStep;

import com.google.gwt.user.client.rpc.RemoteService;
import com.google.gwt.user.client.rpc.RemoteServiceRelativePath;

@RemoteServiceRelativePath("service.s3gwt")
public interface OthelloService extends RemoteService {

	/**
	 * 指定されたステップより後のステップを返す。
	 * 
	 * @param gameBoardId
	 *            ゲームボード識別ID
	 * @param startStep
	 *            調査開始ステップ数
	 * @return 指定されたステップからのすべてのステップ。List<GameStep>
	 */
	public List<GameStep> getStepsFrom(String gameBoardId, int startStep);

	/**
	 * 指定ゲームボートの次のステップを登録する。
	 * 
	 * @param gameBoardId
	 *            ゲームボード識別ID
	 */
	public void entryNextStep(String gameBoardId, GameStep nextStep);

}
